package com.loong.loong.hik.api.entity.resource;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 【道闸】BarrierGateDTO属性说明
 * @author jinyiang
 * @date 2023/3/22 10:03
 */
@Data
@TableName("hik_resource_barrier_gate")
public class HikResourceBarrierGate {

	/**
	 * 资源类型
	 */
	@NotNull(message = "资源类型不能为空")
	@Size(max = 64, message = "资源类型长度不能超过64")
	@TableField("resource_type")
	private String resourceType;

	/**
	 * 道闸唯一标识
	 */
	@NotNull(message = "道闸唯一标识不能为空")
	@Size(max = 64, message = "道闸唯一标识长度不能超过64")
	@TableField("index_code")
	private String indexCode;

	/**
	 * 道闸名称
	 */
	@NotNull(message = "道闸名称不能为空")
	@Size(max = 32, message = "道闸名称长度不能超过32")
	@TableField("name")
	private String name;

	/**
	 * 所属区域编号
	 */
	@NotNull(message = "所属区域编号不能为空")
	@Size(max = 64, message = "所属区域编号长度不能超过64")
	@TableField("region_index_code")
	private String regionIndexCode;

	/**
	 * 所属区域路径
	 */
	@NotNull(message = "所属区域路径不能为空")
	@Size(max = 340, message = "所属区域路径长度不能超过340")
	@TableField("region_path")
	private String regionPath;

	/**
	 * 关闸输出口
	 */
	@NotNull(message = "关闸输出口不能为空")
	@TableField("barrier_gate_close")
	private Integer barrierGateClose;

	/**
	 * 开闸输出口
	 */
	@NotNull(message = "开闸输出口不能为空")
	@TableField("barrier_gate_open")
	private Integer barrierGateOpen;

	/**
	 * 主动设备编号
	 */
	@Size(max = 64, message = "主动设备编号长度不能超过64")
	@TableField("device_code")
	private String deviceCode;

	/**
	 * 创建时间
	 */
	@Size(max = 64, message = "创建时间长度不能超过64")
	@TableField("create_time")
	private String createTime;

	/**
	 * 更新时间
	 */
	@Size(max = 64, message = "更新时间长度不能超过64")
	@TableField("update_time")
	private String updateTime;
}
